const { sequelize, testConnection } = require('../config/database');

const checkDatabase = async () => {
  try {
    console.log('🔍 检查数据库连接...');
    await testConnection();
    
    // 检查表是否存在
    const tables = await sequelize.getQueryInterface().showAllTables();
    console.log('📊 现有数据库表:', tables);
    
    if (tables.length === 0) {
      console.log('⚠️  数据库表不存在，需要先运行数据库初始化:');
      console.log('   npm run reset-db');
      process.exit(1);
    }
    
    console.log('✅ 数据库检查完成，可以启动服务器');
    
    // 启动主服务器
    require('../server');
    
  } catch (error) {
    console.error('❌ 数据库检查失败:', error);
    console.log('💡 请检查数据库配置或运行 npm run reset-db 重置数据库');
    process.exit(1);
  }
};

checkDatabase(); 